Transformations on Dependency Graphs :

نویسنده

  • Sreeranga Prasannakumar Rajan
چکیده

Dependency graphs are used to model data and control ow in hardware and software design. In a transformational design approach, optimization and re nement transformations are used to transform dependency-graph-based speci cations at higher abstraction levels to those at lower abstraction levels. In this dissertation, we investigate the formal speci cation and mechanical veri cation of transformations on dependency graphs. Among formal methods, the axiomatic method provides a mechanism to specify an object by asserting properties it should satisfy. We show that an axiomatic speci cation coupled with an e cient mechanical veri cation is the most suitable formal approach to address the veri cation of transformations on dependency graphs. We have provided a formal speci cation of dependency graphs, and veri ed the correctness of a variety of transformations used in an industrial synthesis framework. Errors have been discovered in the transformations, and modi cations have been proposed and incorporated. Further, the formal speci cation has permitted us to examine the generalization and composition of transformations. In the process, we have discovered new transformations that could be used for further optimization and re nement than were possible before. We have devised an e cient veri cation scheme that integrates model-checking and theorem-proving, the two major techniques for formal veri cation, in a seamless manner. First, we focus on the dependency graph formalism used in the high-level synthesis system part of the SPRITE project at Philips Research Labs. The transformations in the synthesis system are used for re nement and optimization of descriptions speci ed in a dependency graph language called SPRITE Input Language (SIL). SIL is an intermediate language used during the synthesis of hardware described using languages such as VHDL, SILAGE and ELLA. Besides being an intermediate language, it forms the backbone of the TRADES synthesis system of the University of Twente. SIL has been used in the design of hardware for audio and video applications. Next, we present schemes for seamless integration of theorem-proving and modelchecking for e cient veri cation. We use the Prototype Veri cation System (PVS) to specify and verify the correctness of the transformations. The PVS speci cation language, based on typed higher order logic allows us to investigate the correctness using a convenient level of abstraction. The PVS veri er features automatic procedures and interactive veri cation rules to check properties of speci cations. We have integrated e cient simpli ers and model-checkers with PVS to facilitate veri cation. Finally, we show how our method can be applied in the study of formalisms for hybrid/real-time systems, optimizing compilers, dataow languages, and software iii engineering. Based on the applications of our method on such o -the-shelf formalisms, we substantiate our claim that an axiomatic speci cation coupled with an e cient mechanical veri cation is the most suitable approach to specify and verify transformations on dependency graphs independent of underlying behavior models. iv

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Formal Veri cation of Transformations on Dependency Graphs in Optimizing Compilers

Dependency graphs are used as intermediate representations in optimizing compilers and software-engineering. In a transformational design approach, optimization and reenement transformations are used to transform dependency-graph-based speciications at higher abstraction levels to those at lower abstraction levels. An informal representation would lead to subtle errors, making it diicult to gua...

متن کامل

Potsdam: Semantic Dependency Parsing by Bidirectional Graph-Tree Transformations and Syntactic Parsing

We present the Potsdam systems that participated in the semantic dependency parsing shared task of SemEval 2014. They are based on linguistically motivated bidirectional transformations between graphs and trees and on utilization of syntactic dependency parsing. They were entered in both the closed track and the open track of the challenge, recording a peak average labeled F1 score of 78.60.

متن کامل

Dependency Graphs Embedding Confluent Graph Grammars

Abstract: Graph grammars have been developed as an extension of the formal grammars on strings to grammars on graphs, and provide a mechanism in which transformations on graphs can be modeled in a mathematically precise way. In this paper, based on confluent graph grammars, the authors present a novel representation for data-flow graphs, control-flow graphs, combined control-data-graphs, bipart...

متن کامل

Transformations in High-level Synthesis: Formal Speciication and Eecient Mechanical Veriication

Dependency graphs are used to model data and control ow in hardware and software design. In high-level synthesis of hardware, optimization and re nement transformations are used to transform dependency-graph-based speci cations at the behavior level to dependency-graph-based implementations at the register-transfer level. Registertransfer-level implementations are mapped to gate-level hardware ...

متن کامل

Application of Dependency Graphs to Security Protocol Analysis

We present a computationally sound technique of static analysis for confidentiality in cryptographic protocols. The technique is a combination of the dependency flow graphs presented by Beck and Pingali and our earlier works – we start with the protocol representation as a dependency graph indicating possible flows of data in all possible runs of the protocol and replace the cryptographic opera...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995